import 'package:flutter/material.dart';

class MyPageState extends StatefulWidget {
  const MyPageState({super.key});

  @override
  State<MyPageState> createState() => _MyPageStateState();
}

class _MyPageStateState extends State<MyPageState> {
  @override
  void initState() {
    //插入到 widget 树时调用（只调用一次）
    super.initState();
  }
  @override
  void didChangeDependencies() {
    //  依赖发生变化时调用
    super.didChangeDependencies();
  }
  @override
  Widget build(BuildContext context) {
    // 构建 widget 时调用（可能多次调用）
    return const Placeholder();
  }
  @override
  void didUpdateWidget(covariant MyPageState oldWidget) {
    //  父 widget 重建并需要更新当前 widget 时调用
    super.didUpdateWidget(oldWidget);
  }
  @override
  void deactivate() {
    // 从 widget 树中移除时调用
    super.deactivate();
  }
  @override
  void dispose() {
    // 永久移除 widget 时调用（只调用一次）
    super.dispose();
  }
}
